package com.javarevolutions.ws.bea;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public class BeanLogin implements Serializable
{
	private String usuario;
	private String contrasena;
	private String mensaje;
	private boolean status;
	private static final String driver = "oracle.jdbc.driver.OracleDriver";            
	private static final String database = "jdbc:oracle:thin:@//localhost:1521/SID";
	private static final String usuarioDB = "system";
	private static final String password = "juan2008";
	private static String resultado; 
	
	public String getUsuario() 
	{
		return usuario;
	}
	
	public void setUsuario(String usuario) 
	{
		this.usuario = usuario;
	}
	
	public String getContrasena() 
	{
		return contrasena;
	}
	
	public void setContrasena(String contrasena) 
	{
		this.contrasena = contrasena;
	}
	
	public String getMensaje() 
	{
		return mensaje;
	}
	
	public void setMensaje(String mensaje) 
	{
		this.mensaje = mensaje;
	}
	
	public boolean isStatus() 
	{
		return status;
	}
	
	public void setStatus(boolean status) 
	{
		this.status = status;
	}
	
	@WebMethod(operationName = "obtieneDepto")
	public static String obtieneDepto(@WebParam(name = "empleado")
	String empleado) throws SQLException {
	
	        Connection conn = null;
	        PreparedStatement preparedStatement = null;
	     
	        String query = "SELECT DEPARTAMENTO_ID FROM DEPARTAMENTO WHERE EMPLEADO ='" + empleado + "'";
	      
	        try {
	          conn = conexionbd();
	          preparedStatement = conn.prepareStatement(query);
	          ResultSet rs = preparedStatement.executeQuery();
	          resultado = rs.getString(1);
	                       
	        } catch (SQLException e) {
	             System.out.println(e.getMessage());
	        } finally {
	 
	        if (preparedStatement != null) 
	           preparedStatement.close();
	  
	        if (conn != null) 
	                conn.close();
	        }
	         return resultado;
	      }
	  
	     private static Connection conexionbd() {
	  
	         Connection conexionbd = null;
	          try {
	              Class.forName(driver);
	          } catch (ClassNotFoundException e) {
	             System.out.println(e.getMessage());
	         }
	  
	         try {
	              conexionbd = DriverManager.getConnection(database, usuarioDB, password);
	             return conexionbd;
	          } catch (SQLException e) {
	             System.out.println(e.getMessage());
	         }
	          return conexionbd;
	      }
	
	
}
